package com.web.kftsdk.entity;

import lombok.Data;

/**
 * <p>Title: SecmerchantDetail</p>
 * <p>Description: TODO</p>
 *
 * @author xukk
 * @version 1.0
 * @date 2018/6/14
 */
@Data
public class SecmerchantDetail {
    /**
     * 参数名称:商户身份ID
     * 可否为空：否
     * 参数描述：签约快付通的唯一用户编号，由快付通生成。
     */
    private String merchantId;

    /**
     * 参数名称:二级商户快付通Id
     * 可否为空：否
     * 参数描述：快付通的唯一用户编号，由快付通生成。交易时涉及二级商户Id时，需传此Id。
     */
    private String secMerchantId;

    /**
     * 参数名称:二级商户名称
     * 可否为空：否
     * 参数描述：要求与营业执照上的名称一致
     */
    private String secMerchantName;

    /**
     * 参数名称:简称
     * 可否为空：否
     * 参数描述：会显示在用户app订单信息中
     */
    private String shortName;

    /**
     * 参数名称:注册地址-区县编码
     * 可否为空：否
     * 参数描述：注册地址区县编码，具体见第5.3.5章节。
     */
    private String cityCode;

    /**
     * 参数名称:注册地址-街道
     * 可否为空：否
     * 参数描述：地址
     */
    private String address;

    /**
     * 参数名称:法人姓名
     * 可否为空：否
     * 参数描述：如果是个人商户，填个人商户姓名
     */
    private String legalName;

    /**
     * 参数名称:联系人名称
     * 可否为空：否
     * 参数描述：
     */
    private String contactName;

    /**
     * 参数名称:联系手机号
     * 可否为空：否
     * 参数描述：联系手机号
     */
    private String contactPhone;

    /**
     * 参数名称:联系邮箱
     * 可否为空：否
     * 参数描述：联系邮箱
     */
    private String contactEmail;

    /**
     * 参数名称:商户类型
     * 可否为空：否
     * 参数描述：商户类型：1：个人、2：企业、3：个体工商户、4：事业单位
     */
    private String merchantType;

    /**
     * 参数名称:经营类目
     * 可否为空：否
     * 参数描述：经营类目，具体见第5.3.4章节。
     */
    private String category;

    /**
     * 参数名称:业务场景说明
     * 可否为空：否
     * 参数描述：业务场景说明
     */
    private String businessScene;

    /**
     * 参数名称:备注说明
     * 可否为空：可空
     * 参数描述：介绍商户营业内容等
     */
    private String remark;

    /**
     * 参数名称:企业证件信息
     * 可否为空：可空
     * 参数描述：List<CertInof>，List对应的json字符串，CertInof的定义详见下表。商户类型为企业、个体工商户时必填。
     */
    private String corpCertInfo;

    /**
     * 参数名称:个人证件信息
     * 可否为空：可空
     * 参数描述：List<CertInof>，List对应的json字符串，CertInof的定义详见下表。商户类型为个人时必填。
     */
    private String personCertInfo;

    /**
     * 参数名称:清算银行账号
     * 可否为空：可空
     * 参数描述：SettleBankAccount对应的json字符串,SettleBankAccount的定义详见下表。注：因涉及敏感信息，账户等字段只返回掩码。
     */
    private String settleBankAccount;

    /**
     * 参数名称:开通的产品及费率
     * 可否为空：
     * 参数描述：给二级商户开通的产品及费率。List<ProductFee>，List对应的json字符串，ProductFee的定义详见下表。如果需要快付通进行清算，必填；如果不需要快付通进行清算，此项可为空，表示给商户开通所有的产品。
     */
    private String productFees;

    /**
     * 参数名称:商户状态
     * 可否为空：
     * 参数描述：查询商户目前的状态,详见第5.2.3章节
     */
    private String merchStatus;

    /**
     * 参数名称:错误码
     * 可否为空：
     * 参数描述：错误码
     */
    private String errorCode;

    /**
     * 参数名称:错误描述
     * 可否为空：
     * 参数描述：错误描述
     */
    private String failureDetails;
}
